//
//  BaseView.h
//  WalkUp
//
//  Created by 李沛池 on 16/10/21.
//  Copyright © 2016年 LPC. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "LPCTools.h"
#import "LPCDefine.h"
#import <UIImageView+WebCache.h>

@protocol ActionInViewDelegate <NSObject>

/**
 * 第一个参数 sender 用来区分子view中多个点击事件；
 * 第二个参数 view 用来区分点击的view
 * 第三个参数 obj 有时候需要将数据传给控制器，方便做一些处理；
 */
- (void)viewActionWithSender:(id)sender withView:(UIView *)view withObject:(id)obj;

@end


typedef void (^BaseViewBlock)(id);

@interface BaseView : UIView

@property (nonatomic, assign) id obj; //传递的对象

@property (nonatomic, copy) BaseViewBlock bvBlock;

@property (nonatomic, assign) id <ActionInViewDelegate> delegate;  //代理属性

//寻找view所属的viewController
- (UIViewController*)viewController;

- (void)updateData:(id)item;

- (void)actionBlock:(BaseViewBlock)block;

@end
